package com.zhongwang.mms.gen.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class MImportMarkErrorExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MImportMarkErrorExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andImeIdIsNull() {
            addCriterion("ime_id is null");
            return (Criteria) this;
        }

        public Criteria andImeIdIsNotNull() {
            addCriterion("ime_id is not null");
            return (Criteria) this;
        }

        public Criteria andImeIdEqualTo(Integer value) {
            addCriterion("ime_id =", value, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeIdNotEqualTo(Integer value) {
            addCriterion("ime_id <>", value, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeIdGreaterThan(Integer value) {
            addCriterion("ime_id >", value, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ime_id >=", value, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeIdLessThan(Integer value) {
            addCriterion("ime_id <", value, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeIdLessThanOrEqualTo(Integer value) {
            addCriterion("ime_id <=", value, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeIdIn(List<Integer> values) {
            addCriterion("ime_id in", values, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeIdNotIn(List<Integer> values) {
            addCriterion("ime_id not in", values, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeIdBetween(Integer value1, Integer value2) {
            addCriterion("ime_id between", value1, value2, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ime_id not between", value1, value2, "imeId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdIsNull() {
            addCriterion("ime_ity_id is null");
            return (Criteria) this;
        }

        public Criteria andImeItyIdIsNotNull() {
            addCriterion("ime_ity_id is not null");
            return (Criteria) this;
        }

        public Criteria andImeItyIdEqualTo(String value) {
            addCriterion("ime_ity_id =", value, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdNotEqualTo(String value) {
            addCriterion("ime_ity_id <>", value, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdGreaterThan(String value) {
            addCriterion("ime_ity_id >", value, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdGreaterThanOrEqualTo(String value) {
            addCriterion("ime_ity_id >=", value, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdLessThan(String value) {
            addCriterion("ime_ity_id <", value, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdLessThanOrEqualTo(String value) {
            addCriterion("ime_ity_id <=", value, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdLike(String value) {
            addCriterion("ime_ity_id like", value, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdNotLike(String value) {
            addCriterion("ime_ity_id not like", value, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdIn(List<String> values) {
            addCriterion("ime_ity_id in", values, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdNotIn(List<String> values) {
            addCriterion("ime_ity_id not in", values, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdBetween(String value1, String value2) {
            addCriterion("ime_ity_id between", value1, value2, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeItyIdNotBetween(String value1, String value2) {
            addCriterion("ime_ity_id not between", value1, value2, "imeItyId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdIsNull() {
            addCriterion("ime_mat_id is null");
            return (Criteria) this;
        }

        public Criteria andImeMatIdIsNotNull() {
            addCriterion("ime_mat_id is not null");
            return (Criteria) this;
        }

        public Criteria andImeMatIdEqualTo(String value) {
            addCriterion("ime_mat_id =", value, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdNotEqualTo(String value) {
            addCriterion("ime_mat_id <>", value, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdGreaterThan(String value) {
            addCriterion("ime_mat_id >", value, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mat_id >=", value, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdLessThan(String value) {
            addCriterion("ime_mat_id <", value, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdLessThanOrEqualTo(String value) {
            addCriterion("ime_mat_id <=", value, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdLike(String value) {
            addCriterion("ime_mat_id like", value, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdNotLike(String value) {
            addCriterion("ime_mat_id not like", value, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdIn(List<String> values) {
            addCriterion("ime_mat_id in", values, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdNotIn(List<String> values) {
            addCriterion("ime_mat_id not in", values, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdBetween(String value1, String value2) {
            addCriterion("ime_mat_id between", value1, value2, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatIdNotBetween(String value1, String value2) {
            addCriterion("ime_mat_id not between", value1, value2, "imeMatId");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameIsNull() {
            addCriterion("ime_mat_type_name is null");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameIsNotNull() {
            addCriterion("ime_mat_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameEqualTo(String value) {
            addCriterion("ime_mat_type_name =", value, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameNotEqualTo(String value) {
            addCriterion("ime_mat_type_name <>", value, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameGreaterThan(String value) {
            addCriterion("ime_mat_type_name >", value, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mat_type_name >=", value, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameLessThan(String value) {
            addCriterion("ime_mat_type_name <", value, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameLessThanOrEqualTo(String value) {
            addCriterion("ime_mat_type_name <=", value, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameLike(String value) {
            addCriterion("ime_mat_type_name like", value, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameNotLike(String value) {
            addCriterion("ime_mat_type_name not like", value, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameIn(List<String> values) {
            addCriterion("ime_mat_type_name in", values, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameNotIn(List<String> values) {
            addCriterion("ime_mat_type_name not in", values, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameBetween(String value1, String value2) {
            addCriterion("ime_mat_type_name between", value1, value2, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatTypeNameNotBetween(String value1, String value2) {
            addCriterion("ime_mat_type_name not between", value1, value2, "imeMatTypeName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameIsNull() {
            addCriterion("ime_mat_quality_name is null");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameIsNotNull() {
            addCriterion("ime_mat_quality_name is not null");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameEqualTo(String value) {
            addCriterion("ime_mat_quality_name =", value, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameNotEqualTo(String value) {
            addCriterion("ime_mat_quality_name <>", value, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameGreaterThan(String value) {
            addCriterion("ime_mat_quality_name >", value, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mat_quality_name >=", value, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameLessThan(String value) {
            addCriterion("ime_mat_quality_name <", value, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameLessThanOrEqualTo(String value) {
            addCriterion("ime_mat_quality_name <=", value, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameLike(String value) {
            addCriterion("ime_mat_quality_name like", value, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameNotLike(String value) {
            addCriterion("ime_mat_quality_name not like", value, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameIn(List<String> values) {
            addCriterion("ime_mat_quality_name in", values, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameNotIn(List<String> values) {
            addCriterion("ime_mat_quality_name not in", values, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameBetween(String value1, String value2) {
            addCriterion("ime_mat_quality_name between", value1, value2, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatQualityNameNotBetween(String value1, String value2) {
            addCriterion("ime_mat_quality_name not between", value1, value2, "imeMatQualityName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameIsNull() {
            addCriterion("ime_mat_spec_name is null");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameIsNotNull() {
            addCriterion("ime_mat_spec_name is not null");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameEqualTo(String value) {
            addCriterion("ime_mat_spec_name =", value, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameNotEqualTo(String value) {
            addCriterion("ime_mat_spec_name <>", value, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameGreaterThan(String value) {
            addCriterion("ime_mat_spec_name >", value, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mat_spec_name >=", value, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameLessThan(String value) {
            addCriterion("ime_mat_spec_name <", value, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameLessThanOrEqualTo(String value) {
            addCriterion("ime_mat_spec_name <=", value, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameLike(String value) {
            addCriterion("ime_mat_spec_name like", value, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameNotLike(String value) {
            addCriterion("ime_mat_spec_name not like", value, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameIn(List<String> values) {
            addCriterion("ime_mat_spec_name in", values, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameNotIn(List<String> values) {
            addCriterion("ime_mat_spec_name not in", values, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameBetween(String value1, String value2) {
            addCriterion("ime_mat_spec_name between", value1, value2, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatSpecNameNotBetween(String value1, String value2) {
            addCriterion("ime_mat_spec_name not between", value1, value2, "imeMatSpecName");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthIsNull() {
            addCriterion("ime_mat_width is null");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthIsNotNull() {
            addCriterion("ime_mat_width is not null");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthEqualTo(String value) {
            addCriterion("ime_mat_width =", value, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthNotEqualTo(String value) {
            addCriterion("ime_mat_width <>", value, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthGreaterThan(String value) {
            addCriterion("ime_mat_width >", value, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mat_width >=", value, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthLessThan(String value) {
            addCriterion("ime_mat_width <", value, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthLessThanOrEqualTo(String value) {
            addCriterion("ime_mat_width <=", value, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthLike(String value) {
            addCriterion("ime_mat_width like", value, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthNotLike(String value) {
            addCriterion("ime_mat_width not like", value, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthIn(List<String> values) {
            addCriterion("ime_mat_width in", values, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthNotIn(List<String> values) {
            addCriterion("ime_mat_width not in", values, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthBetween(String value1, String value2) {
            addCriterion("ime_mat_width between", value1, value2, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatWidthNotBetween(String value1, String value2) {
            addCriterion("ime_mat_width not between", value1, value2, "imeMatWidth");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthIsNull() {
            addCriterion("ime_mat_length is null");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthIsNotNull() {
            addCriterion("ime_mat_length is not null");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthEqualTo(String value) {
            addCriterion("ime_mat_length =", value, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthNotEqualTo(String value) {
            addCriterion("ime_mat_length <>", value, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthGreaterThan(String value) {
            addCriterion("ime_mat_length >", value, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mat_length >=", value, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthLessThan(String value) {
            addCriterion("ime_mat_length <", value, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthLessThanOrEqualTo(String value) {
            addCriterion("ime_mat_length <=", value, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthLike(String value) {
            addCriterion("ime_mat_length like", value, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthNotLike(String value) {
            addCriterion("ime_mat_length not like", value, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthIn(List<String> values) {
            addCriterion("ime_mat_length in", values, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthNotIn(List<String> values) {
            addCriterion("ime_mat_length not in", values, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthBetween(String value1, String value2) {
            addCriterion("ime_mat_length between", value1, value2, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatLengthNotBetween(String value1, String value2) {
            addCriterion("ime_mat_length not between", value1, value2, "imeMatLength");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightIsNull() {
            addCriterion("ime_mat_height is null");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightIsNotNull() {
            addCriterion("ime_mat_height is not null");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightEqualTo(String value) {
            addCriterion("ime_mat_height =", value, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightNotEqualTo(String value) {
            addCriterion("ime_mat_height <>", value, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightGreaterThan(String value) {
            addCriterion("ime_mat_height >", value, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mat_height >=", value, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightLessThan(String value) {
            addCriterion("ime_mat_height <", value, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightLessThanOrEqualTo(String value) {
            addCriterion("ime_mat_height <=", value, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightLike(String value) {
            addCriterion("ime_mat_height like", value, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightNotLike(String value) {
            addCriterion("ime_mat_height not like", value, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightIn(List<String> values) {
            addCriterion("ime_mat_height in", values, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightNotIn(List<String> values) {
            addCriterion("ime_mat_height not in", values, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightBetween(String value1, String value2) {
            addCriterion("ime_mat_height between", value1, value2, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeMatHeightNotBetween(String value1, String value2) {
            addCriterion("ime_mat_height not between", value1, value2, "imeMatHeight");
            return (Criteria) this;
        }

        public Criteria andImeItySpecIsNull() {
            addCriterion("ime_ity_spec is null");
            return (Criteria) this;
        }

        public Criteria andImeItySpecIsNotNull() {
            addCriterion("ime_ity_spec is not null");
            return (Criteria) this;
        }

        public Criteria andImeItySpecEqualTo(String value) {
            addCriterion("ime_ity_spec =", value, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecNotEqualTo(String value) {
            addCriterion("ime_ity_spec <>", value, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecGreaterThan(String value) {
            addCriterion("ime_ity_spec >", value, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecGreaterThanOrEqualTo(String value) {
            addCriterion("ime_ity_spec >=", value, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecLessThan(String value) {
            addCriterion("ime_ity_spec <", value, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecLessThanOrEqualTo(String value) {
            addCriterion("ime_ity_spec <=", value, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecLike(String value) {
            addCriterion("ime_ity_spec like", value, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecNotLike(String value) {
            addCriterion("ime_ity_spec not like", value, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecIn(List<String> values) {
            addCriterion("ime_ity_spec in", values, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecNotIn(List<String> values) {
            addCriterion("ime_ity_spec not in", values, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecBetween(String value1, String value2) {
            addCriterion("ime_ity_spec between", value1, value2, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItySpecNotBetween(String value1, String value2) {
            addCriterion("ime_ity_spec not between", value1, value2, "imeItySpec");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumIsNull() {
            addCriterion("ime_ity_ava_num is null");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumIsNotNull() {
            addCriterion("ime_ity_ava_num is not null");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumEqualTo(String value) {
            addCriterion("ime_ity_ava_num =", value, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumNotEqualTo(String value) {
            addCriterion("ime_ity_ava_num <>", value, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumGreaterThan(String value) {
            addCriterion("ime_ity_ava_num >", value, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumGreaterThanOrEqualTo(String value) {
            addCriterion("ime_ity_ava_num >=", value, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumLessThan(String value) {
            addCriterion("ime_ity_ava_num <", value, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumLessThanOrEqualTo(String value) {
            addCriterion("ime_ity_ava_num <=", value, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumLike(String value) {
            addCriterion("ime_ity_ava_num like", value, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumNotLike(String value) {
            addCriterion("ime_ity_ava_num not like", value, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumIn(List<String> values) {
            addCriterion("ime_ity_ava_num in", values, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumNotIn(List<String> values) {
            addCriterion("ime_ity_ava_num not in", values, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumBetween(String value1, String value2) {
            addCriterion("ime_ity_ava_num between", value1, value2, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaNumNotBetween(String value1, String value2) {
            addCriterion("ime_ity_ava_num not between", value1, value2, "imeItyAvaNum");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightIsNull() {
            addCriterion("ime_ity_ava_weight is null");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightIsNotNull() {
            addCriterion("ime_ity_ava_weight is not null");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightEqualTo(String value) {
            addCriterion("ime_ity_ava_weight =", value, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightNotEqualTo(String value) {
            addCriterion("ime_ity_ava_weight <>", value, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightGreaterThan(String value) {
            addCriterion("ime_ity_ava_weight >", value, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightGreaterThanOrEqualTo(String value) {
            addCriterion("ime_ity_ava_weight >=", value, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightLessThan(String value) {
            addCriterion("ime_ity_ava_weight <", value, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightLessThanOrEqualTo(String value) {
            addCriterion("ime_ity_ava_weight <=", value, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightLike(String value) {
            addCriterion("ime_ity_ava_weight like", value, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightNotLike(String value) {
            addCriterion("ime_ity_ava_weight not like", value, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightIn(List<String> values) {
            addCriterion("ime_ity_ava_weight in", values, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightNotIn(List<String> values) {
            addCriterion("ime_ity_ava_weight not in", values, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightBetween(String value1, String value2) {
            addCriterion("ime_ity_ava_weight between", value1, value2, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeItyAvaWeightNotBetween(String value1, String value2) {
            addCriterion("ime_ity_ava_weight not between", value1, value2, "imeItyAvaWeight");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescIsNull() {
            addCriterion("ime_mat_name_desc is null");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescIsNotNull() {
            addCriterion("ime_mat_name_desc is not null");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescEqualTo(String value) {
            addCriterion("ime_mat_name_desc =", value, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescNotEqualTo(String value) {
            addCriterion("ime_mat_name_desc <>", value, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescGreaterThan(String value) {
            addCriterion("ime_mat_name_desc >", value, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mat_name_desc >=", value, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescLessThan(String value) {
            addCriterion("ime_mat_name_desc <", value, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescLessThanOrEqualTo(String value) {
            addCriterion("ime_mat_name_desc <=", value, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescLike(String value) {
            addCriterion("ime_mat_name_desc like", value, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescNotLike(String value) {
            addCriterion("ime_mat_name_desc not like", value, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescIn(List<String> values) {
            addCriterion("ime_mat_name_desc in", values, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescNotIn(List<String> values) {
            addCriterion("ime_mat_name_desc not in", values, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescBetween(String value1, String value2) {
            addCriterion("ime_mat_name_desc between", value1, value2, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeMatNameDescNotBetween(String value1, String value2) {
            addCriterion("ime_mat_name_desc not between", value1, value2, "imeMatNameDesc");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightIsNull() {
            addCriterion("ime_need_weight is null");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightIsNotNull() {
            addCriterion("ime_need_weight is not null");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightEqualTo(String value) {
            addCriterion("ime_need_weight =", value, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightNotEqualTo(String value) {
            addCriterion("ime_need_weight <>", value, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightGreaterThan(String value) {
            addCriterion("ime_need_weight >", value, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightGreaterThanOrEqualTo(String value) {
            addCriterion("ime_need_weight >=", value, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightLessThan(String value) {
            addCriterion("ime_need_weight <", value, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightLessThanOrEqualTo(String value) {
            addCriterion("ime_need_weight <=", value, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightLike(String value) {
            addCriterion("ime_need_weight like", value, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightNotLike(String value) {
            addCriterion("ime_need_weight not like", value, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightIn(List<String> values) {
            addCriterion("ime_need_weight in", values, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightNotIn(List<String> values) {
            addCriterion("ime_need_weight not in", values, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightBetween(String value1, String value2) {
            addCriterion("ime_need_weight between", value1, value2, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeNeedWeightNotBetween(String value1, String value2) {
            addCriterion("ime_need_weight not between", value1, value2, "imeNeedWeight");
            return (Criteria) this;
        }

        public Criteria andImeRemarkIsNull() {
            addCriterion("ime_remark is null");
            return (Criteria) this;
        }

        public Criteria andImeRemarkIsNotNull() {
            addCriterion("ime_remark is not null");
            return (Criteria) this;
        }

        public Criteria andImeRemarkEqualTo(String value) {
            addCriterion("ime_remark =", value, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkNotEqualTo(String value) {
            addCriterion("ime_remark <>", value, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkGreaterThan(String value) {
            addCriterion("ime_remark >", value, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("ime_remark >=", value, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkLessThan(String value) {
            addCriterion("ime_remark <", value, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkLessThanOrEqualTo(String value) {
            addCriterion("ime_remark <=", value, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkLike(String value) {
            addCriterion("ime_remark like", value, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkNotLike(String value) {
            addCriterion("ime_remark not like", value, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkIn(List<String> values) {
            addCriterion("ime_remark in", values, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkNotIn(List<String> values) {
            addCriterion("ime_remark not in", values, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkBetween(String value1, String value2) {
            addCriterion("ime_remark between", value1, value2, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeRemarkNotBetween(String value1, String value2) {
            addCriterion("ime_remark not between", value1, value2, "imeRemark");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeIsNull() {
            addCriterion("ime_mark_pro_code is null");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeIsNotNull() {
            addCriterion("ime_mark_pro_code is not null");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeEqualTo(String value) {
            addCriterion("ime_mark_pro_code =", value, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeNotEqualTo(String value) {
            addCriterion("ime_mark_pro_code <>", value, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeGreaterThan(String value) {
            addCriterion("ime_mark_pro_code >", value, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mark_pro_code >=", value, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeLessThan(String value) {
            addCriterion("ime_mark_pro_code <", value, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeLessThanOrEqualTo(String value) {
            addCriterion("ime_mark_pro_code <=", value, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeLike(String value) {
            addCriterion("ime_mark_pro_code like", value, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeNotLike(String value) {
            addCriterion("ime_mark_pro_code not like", value, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeIn(List<String> values) {
            addCriterion("ime_mark_pro_code in", values, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeNotIn(List<String> values) {
            addCriterion("ime_mark_pro_code not in", values, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeBetween(String value1, String value2) {
            addCriterion("ime_mark_pro_code between", value1, value2, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProCodeNotBetween(String value1, String value2) {
            addCriterion("ime_mark_pro_code not between", value1, value2, "imeMarkProCode");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameIsNull() {
            addCriterion("ime_mark_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameIsNotNull() {
            addCriterion("ime_mark_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameEqualTo(String value) {
            addCriterion("ime_mark_pro_name =", value, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameNotEqualTo(String value) {
            addCriterion("ime_mark_pro_name <>", value, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameGreaterThan(String value) {
            addCriterion("ime_mark_pro_name >", value, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mark_pro_name >=", value, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameLessThan(String value) {
            addCriterion("ime_mark_pro_name <", value, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameLessThanOrEqualTo(String value) {
            addCriterion("ime_mark_pro_name <=", value, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameLike(String value) {
            addCriterion("ime_mark_pro_name like", value, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameNotLike(String value) {
            addCriterion("ime_mark_pro_name not like", value, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameIn(List<String> values) {
            addCriterion("ime_mark_pro_name in", values, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameNotIn(List<String> values) {
            addCriterion("ime_mark_pro_name not in", values, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameBetween(String value1, String value2) {
            addCriterion("ime_mark_pro_name between", value1, value2, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeMarkProNameNotBetween(String value1, String value2) {
            addCriterion("ime_mark_pro_name not between", value1, value2, "imeMarkProName");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonIsNull() {
            addCriterion("ime_error_reason is null");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonIsNotNull() {
            addCriterion("ime_error_reason is not null");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonEqualTo(String value) {
            addCriterion("ime_error_reason =", value, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonNotEqualTo(String value) {
            addCriterion("ime_error_reason <>", value, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonGreaterThan(String value) {
            addCriterion("ime_error_reason >", value, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonGreaterThanOrEqualTo(String value) {
            addCriterion("ime_error_reason >=", value, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonLessThan(String value) {
            addCriterion("ime_error_reason <", value, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonLessThanOrEqualTo(String value) {
            addCriterion("ime_error_reason <=", value, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonLike(String value) {
            addCriterion("ime_error_reason like", value, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonNotLike(String value) {
            addCriterion("ime_error_reason not like", value, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonIn(List<String> values) {
            addCriterion("ime_error_reason in", values, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonNotIn(List<String> values) {
            addCriterion("ime_error_reason not in", values, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonBetween(String value1, String value2) {
            addCriterion("ime_error_reason between", value1, value2, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeErrorReasonNotBetween(String value1, String value2) {
            addCriterion("ime_error_reason not between", value1, value2, "imeErrorReason");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateIsNull() {
            addCriterion("ime_mark_date is null");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateIsNotNull() {
            addCriterion("ime_mark_date is not null");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateEqualTo(Date value) {
            addCriterion("ime_mark_date =", value, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateNotEqualTo(Date value) {
            addCriterion("ime_mark_date <>", value, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateGreaterThan(Date value) {
            addCriterion("ime_mark_date >", value, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ime_mark_date >=", value, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateLessThan(Date value) {
            addCriterion("ime_mark_date <", value, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateLessThanOrEqualTo(Date value) {
            addCriterion("ime_mark_date <=", value, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateIn(List<Date> values) {
            addCriterion("ime_mark_date in", values, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateNotIn(List<Date> values) {
            addCriterion("ime_mark_date not in", values, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateBetween(Date value1, Date value2) {
            addCriterion("ime_mark_date between", value1, value2, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeMarkDateNotBetween(Date value1, Date value2) {
            addCriterion("ime_mark_date not between", value1, value2, "imeMarkDate");
            return (Criteria) this;
        }

        public Criteria andImeUserNameIsNull() {
            addCriterion("ime_user_name is null");
            return (Criteria) this;
        }

        public Criteria andImeUserNameIsNotNull() {
            addCriterion("ime_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andImeUserNameEqualTo(String value) {
            addCriterion("ime_user_name =", value, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameNotEqualTo(String value) {
            addCriterion("ime_user_name <>", value, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameGreaterThan(String value) {
            addCriterion("ime_user_name >", value, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("ime_user_name >=", value, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameLessThan(String value) {
            addCriterion("ime_user_name <", value, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameLessThanOrEqualTo(String value) {
            addCriterion("ime_user_name <=", value, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameLike(String value) {
            addCriterion("ime_user_name like", value, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameNotLike(String value) {
            addCriterion("ime_user_name not like", value, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameIn(List<String> values) {
            addCriterion("ime_user_name in", values, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameNotIn(List<String> values) {
            addCriterion("ime_user_name not in", values, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameBetween(String value1, String value2) {
            addCriterion("ime_user_name between", value1, value2, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeUserNameNotBetween(String value1, String value2) {
            addCriterion("ime_user_name not between", value1, value2, "imeUserName");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserIsNull() {
            addCriterion("ime_mark_user is null");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserIsNotNull() {
            addCriterion("ime_mark_user is not null");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserEqualTo(String value) {
            addCriterion("ime_mark_user =", value, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserNotEqualTo(String value) {
            addCriterion("ime_mark_user <>", value, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserGreaterThan(String value) {
            addCriterion("ime_mark_user >", value, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserGreaterThanOrEqualTo(String value) {
            addCriterion("ime_mark_user >=", value, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserLessThan(String value) {
            addCriterion("ime_mark_user <", value, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserLessThanOrEqualTo(String value) {
            addCriterion("ime_mark_user <=", value, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserLike(String value) {
            addCriterion("ime_mark_user like", value, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserNotLike(String value) {
            addCriterion("ime_mark_user not like", value, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserIn(List<String> values) {
            addCriterion("ime_mark_user in", values, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserNotIn(List<String> values) {
            addCriterion("ime_mark_user not in", values, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserBetween(String value1, String value2) {
            addCriterion("ime_mark_user between", value1, value2, "imeMarkUser");
            return (Criteria) this;
        }

        public Criteria andImeMarkUserNotBetween(String value1, String value2) {
            addCriterion("ime_mark_user not between", value1, value2, "imeMarkUser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}